package com.hwpt.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;
import java.time.LocalDateTime;


@Data
@TableName("user_basic_info")
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class UserBasicInfo {
    /**
     * 用户id，主键自增
     */
    @TableId(type = IdType.AUTO)
    @TableField("user_id")
    private Long userId;

    /**
     * 汉王ID，唯一索引
     */
    @TableField("hanwang_id")
    private String hanWangId;

    /**
     * 加密后的密码
     */
    @TableField("password")
    private String password;

    /**
     * 手机号，唯一索引
     */
    @TableField("phone")
    private String phone;

    /**
     * 用户昵称
     */
    @TableField("nickname")
    private String nickname;

    /**
     * 1 男，2 女，0 未填写
     */
    @TableField("gender")
    private Integer gender;

    /**
     * 生日
     */
    @TableField("birthday")
    private LocalDate birthday;

    /**
     * 国家或地区
     */
    @TableField("country_region")
    private String countryRegion;

    /**
     * 电子邮箱
     */
    @TableField("email")
    private String email;

    /**
     * 注册时间
     */
    @TableField("register_time")
    private LocalDateTime registerTime;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;

    /**
     * 头像url
     */
    @TableField("avatar_url")
    private String avatarUrl;




}